package projeto.controller;

import java.util.ArrayList;
import java.util.List;
import projeto.model.Estabelecimento;
/**
 * Classe que reliza filtragem de estabelecimentos por palavra-chave
 * @author Jeymisson
 *
 */
public class FiltraPalavraChave implements Filtro {
	
	/**
	 * Metódo que filtra as lista de Estabelecimento
	 * @param filtro palavra-chave para filtrar na lista
	 * @param ests  lista de Estabelecimento a ser filtrada
	 * @return Lista de Estabelecimento filtrada
	 */

	@Override
	public List<Estabelecimento> filtraEstabelecimentos(String filtro,List<Estabelecimento> ests) {
		List<Estabelecimento> estsFiltrados = new ArrayList<Estabelecimento>(ests);
		String nome = filtro.toLowerCase();
		
		for(Estabelecimento est: ests){
			if(est.getNome().toLowerCase().contains(nome)){
				estsFiltrados.remove(est);
			}
		}
		
		return estsFiltrados;
	}
}
